Skip to content

feat: SilentEat module, container interactions, and UI refinements - #329

Draft
helpmehtmlcom-create wants to merge 25 commits into
lambda-client:1.21.11from
helpmehtmlcom-create:improvement/containers-and-stack-selections
Draft

helpmehtmlcom-create wants to merge 25 commits into
lambda-client:1.21.11from
helpmehtmlcom-create:improvement/containers-and-stack-selections

Conversation

@helpmehtmlcom-create

Copy link
Copy Markdown

Summary

This PR implements the SilentEat module alongside comprehensive updates to container transfer/acquisition tasks, inventory stack selections, and ClickGUI QuickSearch/widget improvements.

Key Changes

  • SilentEat Module (com.lambda.module.modules.player.SilentEat):
    • Implements silent eating using Smart, Offhand, and MainHand modes.
    • Safe integration with AutoTotem (danger detection override) and KillAura (pauses aura when eating with mainhand to avoid cancelling consumption).
    • First-person visual hiding support via HeldItemRendererMixin.
  • Container & Inventory Handling:
    • Refactored ContainerTransferTask, AcquireStackTask, ContainerSelection, and StackSelection for streamlined slot resolving and caching.
    • Updated ContainerHandler and TransferCommand.
  • Dear ImGui & UI Components:
    • Refined QuickSearch component navigation, category cycling, and action execution.
    • UI layout and module entry interaction polish across LambdaScreen, ClickGuiLayout, HudGuiLayout, and MenuBar.
  • Combat & Movement Polish:
    • Hook refinements in AutoTotem, KillAura, BetterFirework, and GlideHandler.

beanbag44 and others added 24 commits July 6, 2026 11:25
…rnal container stuff. placed shulker boxes, single chests, double chests, maybe bundles, etc
# Conflicts:
#	src/main/kotlin/com/lambda/module/modules/combat/autodisconnect/AutoDisconnect.kt
# Conflicts:
#	src/main/java/com/lambda/mixin/MinecraftClientMixin.java
#	src/main/java/com/lambda/mixin/network/ClientPlayNetworkHandlerMixin.java
#	src/main/kotlin/com/lambda/command/commands/TransferCommand.kt
#	src/main/kotlin/com/lambda/gui/MenuBar.kt
#	src/main/kotlin/com/lambda/interaction/construction/simulation/checks/BreakSim.kt
#	src/main/kotlin/com/lambda/interaction/construction/simulation/result/results/BreakResult.kt
#	src/main/kotlin/com/lambda/interaction/construction/simulation/result/results/GenericResult.kt
#	src/main/kotlin/com/lambda/interaction/construction/simulation/result/results/InteractResult.kt
#	src/main/kotlin/com/lambda/interaction/construction/simulation/result/results/PreSimResult.kt
#	src/main/kotlin/com/lambda/interaction/handler/handlers/breaking/BrokenBlockHandler.kt
#	src/main/kotlin/com/lambda/interaction/handler/handlers/breaking/RebreakHandler.kt
#	src/main/kotlin/com/lambda/interaction/manager/managers/breaking/BreakManager.kt
#	src/main/kotlin/com/lambda/interaction/manager/managers/interacting/InteractManager.kt
#	src/main/kotlin/com/lambda/interaction/manager/managers/rotating/RotationManager.kt
#	src/main/kotlin/com/lambda/interaction/material/container/containers/EnderChestContainer.kt
#	src/main/kotlin/com/lambda/module/hud/Baritone.kt
#	src/main/kotlin/com/lambda/module/modules/combat/CrystalAura.kt
#	src/main/kotlin/com/lambda/module/modules/combat/PlayerTrap.kt
#	src/main/kotlin/com/lambda/module/modules/combat/autodisconnect/AutoDisconnect.kt
#	src/main/kotlin/com/lambda/module/modules/movement/elytrafly/ElytraFlyMode.kt
#	src/main/kotlin/com/lambda/module/modules/player/Replay.kt
#	src/main/kotlin/com/lambda/module/modules/render/Nametags.kt
#	src/main/kotlin/com/lambda/module/modules/render/Tracers.kt
#	src/main/kotlin/com/lambda/module/modules/world/AutoPortal.kt
#	src/main/kotlin/com/lambda/module/modules/world/HighwayTools.kt
#	src/main/kotlin/com/lambda/module/modules/world/StashMover.kt
#	src/main/kotlin/com/lambda/task/tasks/AcquireStackTask.kt
#	src/main/kotlin/com/lambda/task/tasks/BuildTask.kt
# Conflicts:
#	src/main/kotlin/com/lambda/interaction/handler/handlers/breaking/BrokenBlockHandler.kt
#	src/main/kotlin/com/lambda/interaction/handler/handlers/breaking/RebreakHandler.kt
#	src/main/kotlin/com/lambda/interaction/manager/managers/breaking/BreakManager.kt
#	src/main/kotlin/com/lambda/module/modules/combat/AutoArmor.kt
#	src/main/kotlin/com/lambda/task/tasks/ContainerTransferTask.kt
# Conflicts:
#	src/main/kotlin/com/lambda/interaction/construction/simulation/result/results/BreakResult.kt
#	src/main/kotlin/com/lambda/interaction/construction/simulation/result/results/GenericResult.kt
#	src/main/kotlin/com/lambda/interaction/inventory/container/ExternalContainer.kt
#	src/main/kotlin/com/lambda/interaction/material/container/containers/ChestContainer.kt
#	src/main/kotlin/com/lambda/interaction/material/container/containers/EnderChestContainer.kt
#	src/main/kotlin/com/lambda/interaction/material/container/containers/ShulkerBoxContainer.kt
#	src/main/kotlin/com/lambda/module/modules/movement/TargetStrafe.kt
#	src/main/kotlin/com/lambda/module/modules/movement/elytrafly/modes/GrimControlElytraFly.kt
#	src/main/kotlin/com/lambda/module/modules/player/InventoryTweaks.kt
#	src/main/kotlin/com/lambda/module/modules/render/Freecam.kt
#	src/main/kotlin/com/lambda/module/modules/world/AutoPortal.kt
#	src/main/kotlin/com/lambda/module/modules/world/StashMover.kt
#	src/main/kotlin/com/lambda/task/RootTask.kt
#	src/main/kotlin/com/lambda/task/Task.kt
#	src/main/kotlin/com/lambda/task/tasks/AcquireStackTask.kt
#	src/main/kotlin/com/lambda/task/tasks/ContainerTransferTask.kt

This branch has not been deployed

No deployments
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

Status: Backlog

Development

Successfully merging this pull request may close these issues.

2 participants